On the Modularity of Software Architectures: A Concern-Driven Measurement Framework
نویسندگان
چکیده
Much of the complexity of software architecture design is derived from the inadequate modularization of key broadly-scoped concerns, such as exception handling, distribution, and persistence. However, conventional architecture metrics are not sensitive to the driving architectural concerns, thereby leading a number of false positives and false negatives in the design assessment process. Therefore, there is a need for assessment techniques that support a more effective identification of early design modularity anomalies relative to crosscutting concerns. In this context, this paper proposes a concern-driven measurement framework for assessing architecture modularity. It encompasses a mechanism for documenting architectural concerns, and a suite of concern-oriented architecture metrics. We evaluated the usefulness of the proposed framework while comparing the modularity of architecture design alternatives in three different case studies.
منابع مشابه
On the Modularity Assessment of Software Architectures: Do my architectural concerns count?
Much of the complexity of software architecture design is derived from the inadequate modularization of key broadly-scoped concerns, such as exception handling and persistence. However, conventional architecture metrics are not sensitive to the driving architectural concerns, thereby leading a number of false positives and false negatives in the design assessment process. Hence, there is a need...
متن کاملConcern-Sensitive Heuristic Assessment of Aspect-Oriented Design
Recent empirical studies of aspect-oriented design have stressed that the inaccurate modularisation of some concerns potentially leads to a plethora of non-obvious modularity flaws. Nowadays, modularity assessment is mostly supported by design heuristics rooted at conventional attributes such as module coupling, module cohesion, and interface complexity. However, such traditional module-driven ...
متن کاملA Concern-oriented Approach to Software Architecture
A major cause of many complications in the field of software architectures is the lack of appropriate abstractions for separating, combining and encapsulating concerns of various kinds in architectural descriptions. Architectures of most complex software-intensive systems involve concerns that inherently crosscut the natural boundaries of the elements composing the architecture descriptions. Cr...
متن کاملOn the modularity assessment of aspect-oriented multiagent architectures: a quantitative study
A number of concerns in Multiagent Systems (MAS) have a broadly-scoped impact on the system architectural decomposition, which in turn hinder the design of modular MAS architectures. Typical examples of crosscutting concerns in MAS architectures include learning, mobility, coordination, and autonomy. Nowadays there are some architectural proposals that envisage an emerging aspect-oriented archi...
متن کاملAn Internal Agent Architecture for Dynamic Composition of Reusable Agent Subsystems
The internal agent architectures that current MAS frameworks provide don’t enable the rapid implementation of agents from reusable components. This is because of the underlying problem that the agent-oriented programming paradigm, defining how abstraction, decomposition, and modularity are achieved, is not sufficiently understood or developed. This paper presents an agent decomposition framewor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007